#include "test_fonction_base.hpp"

void test_text_entry()
{
  string f;

  cout << "TEST : text_entry ----------------------> PROCCED" << endl;

  cout << "Entrer une mot" << endl;
  text_entry(f);
  cout << "Verifier votre saisi si elle correspond avec " << f << endl;
}

void test_get_line()
{
  int cpt=0;
  string line="",file;
  FILE * f;
  char * c;

  cout << "TEST : get_line ------------------------> PROCCED" << endl;
  cout << "Donner votre fichier : ";
  text_entry(file);
  c=&file[0];

  f=fopen(c,"r");

  if(f != NULL)
    {
      do
	{
	  get_line(f,line,cpt);
	  cout << cpt << " " << line;
	}while(line[0]!=EOF);
      cout << endl;

      cout << "Fermeture du fichier" << endl;
      cout << "Veillez verifier la conformite de l'affichage" << endl;
      fclose(f);
    }
  else
    cout << "Le fichier n'existe pas" << endl;
}

void test_separet_word()
{
  string file;
  chained_word c_w;
  int cpt=1;

  cout << "TEST : separet_word --------------------> PROCCED" << endl;

  created_chained_word(c_w);

  cout << "Donner une phrase" << endl;
  text_entry(file);
  file += '\n';

  separet_word(file,cpt,c_w);

  print_chained(c_w);
  cout << "Veuillez verifier les mots que vous ecrit" << endl;
  delete_all(c_w);
}

void test_transforme()
{
  string line("");

  cout << "TEST : transforme ----------------------> PROCCED" << endl;
  cout << "Donner un mot compose" << endl;
  text_entry(line);

  for(int i=0;line[i]!='\0';++i)
    if(line[i] == '-' || line[i] == '\'')
      transforme(line,i);

  cout << line << endl;

  cout << "Veuillez verifier les mots que vous ecrit" << endl;
}

void test_modif_cara()
{
  string line("");

  cout << "TEST : modif_cara ----------------------> PROCCED" << endl;
  cout << "Donner une phrase quelconque" << endl;
  text_entry(line);

  modif_cara(line);

  cout << line << endl;
  cout << "Veuillez verifier les mots que vous ecrit" << endl;
}

void test_get_word()
{
  chained_word c_f,c_i;
  string s;

  created_chained_word(c_f);
  created_chained_word(c_i);

  cout << "TEST : get_word ------------------------> PROCCED" << endl;
  cout << "Donner un fichier texte : ";
  text_entry(s);

  read_file(s,c_f);

  get_word(c_f,c_i);

  cout << "Veuillez verifier les mots que vous ecrit dans le fichier" << endl;

  delete_all(c_f);
  delete_all(c_i);  
}

int main()
{
  test_text_entry();
  test_get_line();
  test_separet_word();
  test_transforme();
  test_modif_cara();
  test_get_word();

  return 0;
}
